iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 7
1

Helper 是 Rails 簡化 View 的方法之一,Rails 有內建的一系列 Helper 可以用,常見的有 link_to、form_for、content_tag 等等....

此外我們也可以自己建立 Helper,將 View 中需要邏輯判斷或是不斷重複的 code 寫進 Helper內。

使用 Helper 的情境多半是:

  • 產生的 HTML code 需要與原始程式碼進行一些邏輯混合,但不希望 View 裡面搞得太髒。
  • 需要與預設的 Rails 內建的一些方便 Helper 交叉使用。

使用 Helper 封裝程式碼可以帶給專案以下一些優點:

  • Don't repeat yourself(DRY)程式碼不重複
  • Good Encapsulation好的封裝性
  • 提供 view 模板良好的組織
  • 易於修改程式碼

https://ithelp.ithome.com.tw/upload/images/20190908/20112656BCikzPQCdK.png
回傳 yes or no 的欄位選項。

https://ithelp.ithome.com.tw/upload/images/20190908/20112656Z1IYVP0uvg.png
之後在所需的欄位,就可以重複使用了。


上一篇
[2019 鐵人賽 Ruby on Rails] Day06 - Gemfile 中套件版本的說明
下一篇
[2019 鐵人賽 Ruby on Rails] Day08 - 什麼是 partial ?
系列文
Junior Ruby on Rails 工程師的心得與自我挑戰 30 天 (單身狗轉移注意力之歷練)30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言